home *** CD-ROM | disk | FTP | other *** search
/ Stone Design / Stone Design.iso / Stone_Apps / 3DReality.app / 3DController.bundle / sym / Constrain.c < prev    next >
Encoding:
C/C++ Source or Header  |  1995-03-31  |  15.1 KB  |  437 lines

  1. /* ../sym/3DController.bproj/Constrain.c generated from Constrain.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6. #include <string.h>
  7.  
  8. #line 1 "Constrain.psw"
  9. #line 10 "../sym/3DController.bproj/Constrain.c"
  10. void PSarcfill(float gray, float x, float y, float r, float a1, float a2)
  11. {
  12.   typedef struct {
  13.     unsigned char tokenType;
  14.     unsigned char topLevelCount;
  15.     unsigned short nBytes;
  16.  
  17.     DPSBinObjReal obj0;
  18.     DPSBinObjGeneric obj1;
  19.     DPSBinObjGeneric obj2;
  20.     DPSBinObjReal obj3;
  21.     DPSBinObjReal obj4;
  22.     DPSBinObjGeneric obj5;
  23.     DPSBinObjReal obj6;
  24.     DPSBinObjReal obj7;
  25.     DPSBinObjReal obj8;
  26.     DPSBinObjReal obj9;
  27.     DPSBinObjReal obj10;
  28.     DPSBinObjGeneric obj11;
  29.     DPSBinObjGeneric obj12;
  30.     DPSBinObjGeneric obj13;
  31.     } _dpsQ;
  32.   static const _dpsQ _dpsStat = {
  33.     DPS_DEF_TOKENTYPE, 14, 116,
  34.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: gray */
  35.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  36.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 111},    /* newpath */
  37.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  38.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  39.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  40.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  41.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  42.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: r */
  43.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: a1 */
  44.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: a2 */
  45.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  46.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 22},    /* closepath */
  47.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  48.     }; /* _dpsQ */
  49.   _dpsQ _dpsF;    /* local copy  */
  50.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  51.   char pad[3];
  52.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  53.   _dpsF = _dpsStat;    /* assign automatic variable */
  54.  
  55.   _dpsP[0].val.realVal = gray;
  56.   _dpsP[3].val.realVal =
  57.   _dpsP[6].val.realVal = x;
  58.   _dpsP[4].val.realVal =
  59.   _dpsP[7].val.realVal = y;
  60.   _dpsP[8].val.realVal = r;
  61.   _dpsP[9].val.realVal = a1;
  62.   _dpsP[10].val.realVal = a2;
  63.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,116);
  64.   if (0) *pad = 0;    /* quiets compiler warnings */
  65. }
  66. #line 7 "Constrain.psw"
  67.  
  68. #line 69 "../sym/3DController.bproj/Constrain.c"
  69. void PScolordrawAxes(float x, float y, float xOff, float yOff, float rad)
  70. {
  71.   typedef struct {
  72.     unsigned char tokenType;
  73.     unsigned char topLevelCount;
  74.     unsigned short nBytes;
  75.  
  76.     DPSBinObjReal obj0;
  77.     DPSBinObjGeneric obj1;
  78.     DPSBinObjGeneric obj2;
  79.     DPSBinObjGeneric obj3;
  80.     DPSBinObjGeneric obj4;
  81.     DPSBinObjGeneric obj5;
  82.     DPSBinObjReal obj6;
  83.     DPSBinObjReal obj7;
  84.     DPSBinObjGeneric obj8;
  85.     DPSBinObjGeneric obj9;
  86.     DPSBinObjReal obj10;
  87.     DPSBinObjGeneric obj11;
  88.     DPSBinObjGeneric obj12;
  89.     DPSBinObjGeneric obj13;
  90.     DPSBinObjGeneric obj14;
  91.     DPSBinObjGeneric obj15;
  92.     DPSBinObjGeneric obj16;
  93.     DPSBinObjReal obj17;
  94.     DPSBinObjReal obj18;
  95.     DPSBinObjGeneric obj19;
  96.     DPSBinObjReal obj20;
  97.     DPSBinObjGeneric obj21;
  98.     DPSBinObjReal obj22;
  99.     DPSBinObjGeneric obj23;
  100.     DPSBinObjGeneric obj24;
  101.     DPSBinObjGeneric obj25;
  102.     DPSBinObjGeneric obj26;
  103.     DPSBinObjGeneric obj27;
  104.     DPSBinObjGeneric obj28;
  105.     DPSBinObjReal obj29;
  106.     DPSBinObjReal obj30;
  107.     DPSBinObjGeneric obj31;
  108.     DPSBinObjReal obj32;
  109.     DPSBinObjReal obj33;
  110.     DPSBinObjGeneric obj34;
  111.     DPSBinObjGeneric obj35;
  112.     DPSBinObjGeneric obj36;
  113.     DPSBinObjGeneric obj37;
  114.     DPSBinObjReal obj38;
  115.     DPSBinObjGeneric obj39;
  116.     DPSBinObjGeneric obj40;
  117.     DPSBinObjReal obj41;
  118.     DPSBinObjReal obj42;
  119.     DPSBinObjGeneric obj43;
  120.     DPSBinObjGeneric obj44;
  121.     DPSBinObjGeneric obj45;
  122.     DPSBinObjGeneric obj46;
  123.     DPSBinObjGeneric obj47;
  124.     DPSBinObjGeneric obj48;
  125.     DPSBinObjReal obj49;
  126.     DPSBinObjReal obj50;
  127.     DPSBinObjGeneric obj51;
  128.     DPSBinObjGeneric obj52;
  129.     DPSBinObjGeneric obj53;
  130.     DPSBinObjReal obj54;
  131.     DPSBinObjReal obj55;
  132.     DPSBinObjGeneric obj56;
  133.     DPSBinObjGeneric obj57;
  134.     DPSBinObjGeneric obj58;
  135.     DPSBinObjGeneric obj59;
  136.     DPSBinObjGeneric obj60;
  137.     DPSBinObjGeneric obj61;
  138.     DPSBinObjReal obj62;
  139.     DPSBinObjReal obj63;
  140.     DPSBinObjGeneric obj64;
  141.     DPSBinObjReal obj65;
  142.     DPSBinObjReal obj66;
  143.     DPSBinObjGeneric obj67;
  144.     DPSBinObjGeneric obj68;
  145.     DPSBinObjGeneric obj69;
  146.     DPSBinObjGeneric obj70;
  147.     DPSBinObjGeneric obj71;
  148.     DPSBinObjGeneric obj72;
  149.     DPSBinObjGeneric obj73;
  150.     char obj74[1];
  151.     char obj75[1];
  152.     char obj76[1];
  153.     } _dpsQ;
  154.   static const _dpsQ _dpsStat = {
  155.     DPS_DEF_TOKENTYPE, 74, 599,
  156.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.},
  157.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  158.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  159.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  160.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  161.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  162.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  163.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  164.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  165.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  166.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rad */
  167.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  168.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  169.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  170.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  171.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  172.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  173.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  174.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  175.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  176.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  177.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 110},    /* neg */
  178.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  179.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  180.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  181.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  182.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  183.     {DPS_LITERAL|DPS_INT, 0, 0, 1},
  184.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 157},    /* setrgbcolor */
  185.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  186.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  187.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  188.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  189.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  190.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  191.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  192.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  193.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  194.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  195.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  196.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  197.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  198.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rad */
  199.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  200.     {DPS_LITERAL|DPS_INT, 0, 0, 15},
  201.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  202.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  203.     {DPS_LITERAL|DPS_STRING, 0, 1, 594},
  204.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  205.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  206.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  207.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  208.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  209.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  210.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  211.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  212.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  213.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  214.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  215.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  216.     {DPS_LITERAL|DPS_STRING, 0, 1, 593},
  217.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  218.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  219.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  220.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  221.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  222.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  223.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  224.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  225.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  226.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  227.     {DPS_LITERAL|DPS_STRING, 0, 1, 592},
  228.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  229.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  230.     {'X'},
  231.     {'Z'},
  232.     {'Y'},
  233.     }; /* _dpsQ */
  234.   _dpsQ _dpsF;    /* local copy  */
  235.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  236.   char pad[3];
  237.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  238.   _dpsF = _dpsStat;    /* assign automatic variable */
  239.  
  240.   _dpsP[6].val.realVal =
  241.   _dpsP[17].val.realVal =
  242.   _dpsP[29].val.realVal =
  243.   _dpsP[38].val.realVal =
  244.   _dpsP[49].val.realVal =
  245.   _dpsP[62].val.realVal = x;
  246.   _dpsP[7].val.realVal =
  247.   _dpsP[18].val.realVal =
  248.   _dpsP[30].val.realVal =
  249.   _dpsP[41].val.realVal =
  250.   _dpsP[54].val.realVal =
  251.   _dpsP[65].val.realVal = y;
  252.   _dpsP[20].val.realVal =
  253.   _dpsP[32].val.realVal =
  254.   _dpsP[50].val.realVal =
  255.   _dpsP[63].val.realVal = xOff;
  256.   _dpsP[22].val.realVal =
  257.   _dpsP[33].val.realVal =
  258.   _dpsP[55].val.realVal =
  259.   _dpsP[66].val.realVal = yOff;
  260.   _dpsP[10].val.realVal =
  261.   _dpsP[42].val.realVal = rad;
  262.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,599);
  263.   if (0) *pad = 0;    /* quiets compiler warnings */
  264. }
  265. #line 20 "Constrain.psw"
  266.  
  267. #line 268 "../sym/3DController.bproj/Constrain.c"
  268. void PSdrawAxes(float x, float y, float xOff, float yOff, float rad)
  269. {
  270.   typedef struct {
  271.     unsigned char tokenType;
  272.     unsigned char topLevelCount;
  273.     unsigned short nBytes;
  274.  
  275.     DPSBinObjGeneric obj0;
  276.     DPSBinObjGeneric obj1;
  277.     DPSBinObjReal obj2;
  278.     DPSBinObjGeneric obj3;
  279.     DPSBinObjReal obj4;
  280.     DPSBinObjReal obj5;
  281.     DPSBinObjGeneric obj6;
  282.     DPSBinObjGeneric obj7;
  283.     DPSBinObjReal obj8;
  284.     DPSBinObjGeneric obj9;
  285.     DPSBinObjReal obj10;
  286.     DPSBinObjReal obj11;
  287.     DPSBinObjGeneric obj12;
  288.     DPSBinObjReal obj13;
  289.     DPSBinObjReal obj14;
  290.     DPSBinObjGeneric obj15;
  291.     DPSBinObjReal obj16;
  292.     DPSBinObjReal obj17;
  293.     DPSBinObjGeneric obj18;
  294.     DPSBinObjReal obj19;
  295.     DPSBinObjGeneric obj20;
  296.     DPSBinObjReal obj21;
  297.     DPSBinObjGeneric obj22;
  298.     DPSBinObjGeneric obj23;
  299.     DPSBinObjReal obj24;
  300.     DPSBinObjGeneric obj25;
  301.     DPSBinObjGeneric obj26;
  302.     DPSBinObjReal obj27;
  303.     DPSBinObjReal obj28;
  304.     DPSBinObjGeneric obj29;
  305.     DPSBinObjGeneric obj30;
  306.     DPSBinObjGeneric obj31;
  307.     DPSBinObjGeneric obj32;
  308.     DPSBinObjGeneric obj33;
  309.     DPSBinObjGeneric obj34;
  310.     DPSBinObjReal obj35;
  311.     DPSBinObjReal obj36;
  312.     DPSBinObjGeneric obj37;
  313.     DPSBinObjGeneric obj38;
  314.     DPSBinObjGeneric obj39;
  315.     DPSBinObjReal obj40;
  316.     DPSBinObjReal obj41;
  317.     DPSBinObjGeneric obj42;
  318.     DPSBinObjGeneric obj43;
  319.     DPSBinObjGeneric obj44;
  320.     DPSBinObjGeneric obj45;
  321.     DPSBinObjGeneric obj46;
  322.     DPSBinObjGeneric obj47;
  323.     DPSBinObjReal obj48;
  324.     DPSBinObjReal obj49;
  325.     DPSBinObjGeneric obj50;
  326.     DPSBinObjReal obj51;
  327.     DPSBinObjReal obj52;
  328.     DPSBinObjGeneric obj53;
  329.     DPSBinObjGeneric obj54;
  330.     DPSBinObjGeneric obj55;
  331.     DPSBinObjGeneric obj56;
  332.     DPSBinObjGeneric obj57;
  333.     DPSBinObjGeneric obj58;
  334.     DPSBinObjGeneric obj59;
  335.     char obj60[1];
  336.     char obj61[1];
  337.     char obj62[1];
  338.     } _dpsQ;
  339.   static const _dpsQ _dpsStat = {
  340.     DPS_DEF_TOKENTYPE, 60, 487,
  341.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  342.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 150},    /* setgray */
  343.     {DPS_LITERAL|DPS_REAL, 0, 0, 2.},
  344.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 155},    /* setlinewidth */
  345.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  346.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  347.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  348.     {DPS_LITERAL|DPS_INT, 0, 0, 0},
  349.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rad */
  350.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  351.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  352.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  353.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  354.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  355.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  356.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  357.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  358.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  359.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  360.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  361.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 110},    /* neg */
  362.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  363.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 133},    /* rlineto */
  364.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  365.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  366.     {DPS_LITERAL|DPS_INT, 0, 0, 4},
  367.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  368.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  369.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: rad */
  370.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  371.     {DPS_LITERAL|DPS_INT, 0, 0, 15},
  372.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  373.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  374.     {DPS_LITERAL|DPS_STRING, 0, 1, 482},
  375.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  376.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  377.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  378.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  379.     {DPS_LITERAL|DPS_INT, 0, 0, 5},
  380.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  381.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  382.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  383.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  384.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  385.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  386.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  387.     {DPS_LITERAL|DPS_STRING, 0, 1, 481},
  388.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  389.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  390.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: xOff */
  391.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 169},    /* sub */
  392.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  393.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: yOff */
  394.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  395.     {DPS_LITERAL|DPS_INT, 0, 0, 10},
  396.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 1},    /* add */
  397.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 107},    /* moveto */
  398.     {DPS_LITERAL|DPS_STRING, 0, 1, 480},
  399.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 160},    /* show */
  400.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 167},    /* stroke */
  401.     {'X'},
  402.     {'Z'},
  403.     {'Y'},
  404.     }; /* _dpsQ */
  405.   _dpsQ _dpsF;    /* local copy  */
  406.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  407.   char pad[3];
  408.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  409.   _dpsF = _dpsStat;    /* assign automatic variable */
  410.  
  411.   _dpsP[4].val.realVal =
  412.   _dpsP[10].val.realVal =
  413.   _dpsP[16].val.realVal =
  414.   _dpsP[24].val.realVal =
  415.   _dpsP[35].val.realVal =
  416.   _dpsP[48].val.realVal = x;
  417.   _dpsP[5].val.realVal =
  418.   _dpsP[11].val.realVal =
  419.   _dpsP[17].val.realVal =
  420.   _dpsP[27].val.realVal =
  421.   _dpsP[40].val.realVal =
  422.   _dpsP[51].val.realVal = y;
  423.   _dpsP[13].val.realVal =
  424.   _dpsP[19].val.realVal =
  425.   _dpsP[36].val.realVal =
  426.   _dpsP[49].val.realVal = xOff;
  427.   _dpsP[14].val.realVal =
  428.   _dpsP[21].val.realVal =
  429.   _dpsP[41].val.realVal =
  430.   _dpsP[52].val.realVal = yOff;
  431.   _dpsP[8].val.realVal =
  432.   _dpsP[28].val.realVal = rad;
  433.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,487);
  434.   if (0) *pad = 0;    /* quiets compiler warnings */
  435. }
  436. #line 32 "Constrain.psw"
  437.